from PyQt5.Qt import *

"""
打包命令
-F, -onefile : 打包成一个exe文件
-D, -onedir : 创建一个目录, 包含exec文件, 但会依赖很多文件(默认选项)
-c, -console : 使用控制台, 无窗口(默认)
-w, -windowed : 使用窗口, 无控制台
pyinstaller -F -w colorDialog.py
"""
class ColorDialog ( QWidget): 
	def __init__(self ): 
		super().__init__() 
		color = QColor(0, 0, 0) 
		self.setGeometry(300, 300, 350, 280) 
		self.setWindowTitle('颜色选择') 
		self.button = QPushButton('Dialog', self) 
		self.button.setFocusPolicy(Qt.NoFocus) 
		self.button.move(20, 20) 
		self.button.clicked.connect(self.showDialog) 
		self.setFocus()
		self.widget = QWidget(self) 
		self.widget.setStyleSheet('QWidget{background-color:%s} '%color.name()) 
		self.widget.setGeometry(130, 22, 100, 100) 
		
	def showDialog(self): 
		col = QColorDialog.getColor() 
		if col.isValid(): 
			self.widget.setStyleSheet('QWidget {background-color:%s}'%col.name()) 
	
if __name__ == "__main__":
	import sys
	app = QApplication(sys.argv)
	app.setWindowIcon(QIcon("./image/cartoon.ico"))
	qb = ColorDialog() 
	qb.show()
	sys.exit(app.exec_())
